# -*- coding: utf-8 -*-
"""
@Time ： 2021/8/13 20:05
@Auth ： Mr.掌心 2929184523
@Company ：特斯汀学院 @testingedu.com.cn
@Function ：请输入模块功能描述
"""
import requests
from jsonpath import jsonpath

#jsonpath可以用来解析多层嵌套的json数据
"""
xpath      JSONPath           描述 
/             $              根节点
.             @              当前节点
/             . or []        取子节点
..            NA             取父节点
//            ..             不管位置，选择所有符合条件的
*              *             匹配所有元素节点
@              NA            根据属性访问
"""
def get_data(params: str):
    """把url格式参数转成字典"""
    if params:
        param_dict = {}
        params = params.split('&')
        for key_value in params:
            key = key_value[:key_value.find('=')]
            value = key_value[key_value.find('=') + 1:]
            param_dict[key] = value

        return param_dict
    else:
        return None

session = requests.session()
result = session.get('http://api.k780.com/?', params=get_data(
    'app=weather.today&weaid=1&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json'))
print(result.text)

cityname = jsonpath(result.json(), '$.result.citynm')[0]
print(cityname)






